home *** CD-ROM | disk | FTP | other *** search
-
- Apropos laczenia partycji, przesuwania i zmiany wielkosci bez kasowania:
- wlasnie sobie pomyslalem, ze taki program nie bylby wcale taki skomplikowany:
-
- A Przesuwanie na koncu partycji tzn. zwiekszanie bez przesuwania poczatku.
- 1 Najpierw wczytywalby nowa wielkosc partycji i sprawdzal, gdzie wypadnie nowy
- root blok i bitmap.
- 2 Jesli miejsce nie jest zaalokowane to proste: przegrywalby go tam i
- aktualizowal pole PARENT naglowkow plikow, znajdujacych sie w hashtable
- starego root bloku na nowy.
- 3 Jesli zajete, to by sprawdzal, bloki jakich plikow sa na miejscu nowego
- roota (skanowanie struktury filesystemu byloby potrzebne w celu znalezienia
- numerow blokow, na ktorych ma byc nagrany root) znajdowal nowe miejsce dla
- nich w bitmapie, przesuwal bloki i odpowiednio modyfikowal naglowki tych
- plikow - w przypadku katalogow modyfikowalby ich hashtable.
-
- B Przesuwanie poczatku byloby juz niebanalne.
- 1. Sprawdz, czy jest to mozliwe, jesli nie to wroc. jesli tak to wykonaj A na
- poprzedzajacej partycji
- 2. Sprawdz, czy nowy root wypada w pustym miejscu, - jak w A2
- 3 Znajdz wolne miejsce na pliki, zajmujace nowego roota - jak w A3
- 4. Przegraj wszystkie bloki dysku na nowe miejsce (jesli w dol przesuwane to
- od pierwszego zaczynaj, jesli w gore to od ostatniego)
- 5 Zaktualizuj cala strukture partycji do nowego root bloku.
-
- I voila!
-
- Tak by to musialo dzialac przy powiekszaniu. Przy zmniejszaniu trzeba by
- najpierw sprawdzic, czy dane sie zmieszcza. Jesli nie, to pa. Jesli sie
- zmieszcza, to zalecamy uzycie reorga tak, aby ulozyl pliki na poczatku, koncu
- czy w srodku dysku i goto A czy B.
-
- Co sadzisz Kamil o tym pomysle ?
-
- Jak ktos mi pozyczy jakis dysk atbus 100-200 MB na dluzszy czas do testow, to
- nawet moze mi sie zachce cos takiego napisac...
-
- Pomysl jest copyright by Boski, jak go ktos wykorzysta, to musi mi wyslac swoj
- program gratis i postawic piwo lub jakis dobry obiad...:)
-
- Docent
-
- --
- 8088 = model T Ford. Pentium = supercharged 400 horsepower model T Ford.
-
-